package utils;

import java.io.File;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.io.FilenameUtils;
import org.apache.commons.lang.StringUtils;

/**
 * @Title: LangUtils.java
 * @Description: TODO(添加描述)
 * @author H819
 * @date 2011-7-22
 * @version V1.0
 */
public class MyLangUtils2 {

	/**
	 * 重命名指定文件夹下面的所有文件夹和文件为大写
	 * 
	 * @param rootDirectory
	 */
	private void renameToUpperCase(File rootDirectory) {

		File[] f = rootDirectory.listFiles();

		String s1;
		String s2;
		String s3;

		for (File ff : f) {

			try {
				s1 = rootDirectory.getCanonicalPath();
				s2 = ff.getCanonicalPath();
				s3 = StringUtils.substringAfter(s2, s1).toUpperCase();
				String fname = s1 + s3;

				// log.info(s1);
				// log.info(s2);
				// log.info(s3);
				// log.info(fname);

				ff.renameTo(new File(fname));
				if (ff.isFile()) {
					continue;
				} else {
					renameToUpperCase(ff);
				}

			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

	private static void test() {

		String str = "中国，美国，日本，朝鲜，中国，中国，美国，越南";
		String reg = "中国";
		Pattern p = Pattern.compile(reg);
		Matcher m = p.matcher(str);
		int i = 0;

		while (m.find()) {
			i++;
		}

		System.out.println(i);

	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		test();

	}
}
